package com.wx.javacode.poly_.detail_;

/**
 * ClassName:PolyDetail
 * Package :com.wx.javacode.poly_.detail_
 * Description :
 *
 * @Author : coder_mu
 * @Create : 2023/5/18 - 17:24
 */
public class PolyDetail {
    public static void main(String[] args) {
        //向上转型  父类可以调用所有的成员，但是不能调用子类持有的特有成员
        Animal animal = new Cat();
        animal.eat();

//        Dog dog = (Dog)animal;//不能强制转换父类的引用到非目标对象
//        animal.eat();

        Cat cat = (Cat)animal;//可以向下转型，这样cat对象就可以使用子类的特有成员了
        cat.catchMouse();
    }
}
